#include "pch.hpp"
#include "flags.hpp"

using namespace db;




Flags::Flags(int flags)
	: m_flags(flags)
{
	// Either one of the two must be false: Both makes no sense
	verify(!isNotNull() || !isAutoIncrement());
}
///////////////////////////////////////////////////////////////////////////////////////////////////




bool Flags::isKey() const
{
	return m_flags & Key;
}
///////////////////////////////////////////////////////////////////////////////////////////////////

bool Flags::isNotNull() const
{
	return m_flags & NotNull;
}
///////////////////////////////////////////////////////////////////////////////////////////////////

bool Flags::isUnique() const
{
	return m_flags & Unique;
}
///////////////////////////////////////////////////////////////////////////////////////////////////

bool Flags::isAutoIncrement() const
{
	return m_flags & AutoIncrement;
}
///////////////////////////////////////////////////////////////////////////////////////////////////

bool Flags::isIndexed() const
{
	return m_flags & AllIndexes;
}
///////////////////////////////////////////////////////////////////////////////////////////////////
